// 目标：是响应体是html文件
// http://127.0.0.1:8080/index.html 响应回      /public/index.html
// http://127.0.0.1:8080/css/index.css  响应回  /public/css/index.css
// http://127.0.0.1:8080/js/index.js  响应回    /public/js/index.js
// 其他路径                            响应      /public/404.html

const http = require('http');
const fs = require('fs');
const server = http.createServer((request,response)=>{
    // 获取请求的url 和请求的方法
    let {url, method} = request;
    // 拼接文件路径
    let rootPath = __dirname + '/public';
    let filePath = rootPath + url;
    // fs模块读取文件内容
    fs.readFile(filePath,(err,data)=>{
        // 文件不存在就会有err信息，那么就返回404
        if(err){
            // 设置状态码
            response.statusCode = 404;
            // 响应404页面
            response.end('<h1>404 PAGE NOT FOUND!</h1>');
        }else{
            // 响应文件内容
            response.end(data);
        }
    })
})

server.listen(8080,()=>{
    console.log('server run at 8080');
})